package com.eian.boot.common.constants;

/**
 * 系统模块错误信息常量
 *
 * @author alex.meng
 */
public interface ErrorMessage {

    /**
     * 用户模块错误信息
     */
    interface User {
        String USERNAME_EXIST = "用户名已存在";
        String TELEPHONE_HAS_BIND = "手机号码已绑定其他账号";
        String EMAIL_HAS_BIND = "邮箱已绑定其他账号";
        String OLD_PASSWORD_ERROR = "旧密码错误";
        String USER_NOT_EXIST = "用户不存在";
        String ROLE_INVALID = "部分角色不存在或已禁用";
    }

    /**
     * 角色模块错误信息
     */
    interface Role {
        String CODE_EXIST = "角色编码已存在";
        String NAME_EXIST = "角色名称已存在";
        String NOT_EXIST = "角色不存在";
        String HAS_USER_BIND = "角色存在用户绑定无法删除";
        String PERMISSION_INVALID = "部分权限不存在";
        String ASSIGN_PERMISSION_FAILED = "分配菜单权限失败";
    }

    /**
     * 权限模块错误信息
     */
    interface Permission {
        String CODE_EXIST = "权限编码重复";
        String NOT_EXIST = "权限不存在";
        String PARENT_NOT_EXIST = "父权限不存在";
        String HAS_CHILDREN = "存在子权限，无法删除";
        String HAS_BIND = "该权限存在绑定，无法删除";
    }

    /**
     * 认证模块错误信息
     */
    interface Auth {
        String LOGIN_FAILED = "用户名或密码错误";
        String ACCOUNT_DISABLED = "账号已被禁用";
    }

    /**
     * 岗位模块错误信息
     */
    interface Post {
        String CODE_EXIST = "岗位编码已存在";
        String NOT_EXIST = "岗位不存在";
        String HAS_USER_BIND = "岗位存在用户绑定，无法删除";
    }
}
